#define _CRT_SECURE_NO_WARNINGS 1

//class B;
//class A {
//    int numA;
//public:
//    A() : numA(12) { }
//    friend int add(A, B);
//};
//class B {
//private:
//    int numB;
//public:
//    B() :numB(1) {}
//    friend int add(A, B);
//};
//
//
//
//
//friend void A::showB(B& m);
//
//void A::showB(B& m) {
//    std::cout << "B::b = " << m.b;
//}
//
//
//class B {
//    int b;
//public:
//    void showA(A& x) {
//        std::cout << "A::a=" << x.a;
//    }
//};